package com.project.server.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.server.model.AdminUser;

public interface AdminUserService {
    
    /**
     * 根据用户名获取管理员信息
     */
    AdminUser getByUsername(String username);
    
    /**
     * 分页查询管理员列表
     */
    Page<AdminUser> page(Integer pageNum, Integer pageSize, String username);
    
    /**
     * 新增管理员
     */
    void save(AdminUser adminUser);
    
    /**
     * 更新管理员信息
     */
    void update(AdminUser adminUser);
    
    /**
     * 删除管理员
     */
    void removeById(Long id);
    
    /**
     * 重置密码
     */
    void resetPassword(Long id);
    
    /**
     * 修改密码
     */
    void updatePassword(Long id, String oldPassword, String newPassword);
} 